<?php 
	require_once('../../include/inc_session.php');


	$_SESSION['visu'] = true;
	$idRole = isset($_GET['idrole']) ? $_GET['idrole'] : $_SESSION['IdRolePers'] ;
	$idContrat = isset($_GET['idcontrat']) ? $_GET['idcontrat'] : $_SESSION['idcontrat_new'];
	if($idContrat==0) header("location:index.php");
	
	if( isset($_GET['idrole']) && $_GET['idrole'] != '')
		$_SESSION['IdRolePers'] = $_GET['idrole'];
	
	
	$oPers = new dataObject_personne();
	if(empty($idRole)) 
	{
		$idPersonne = $_GET['Identifiant_personne'];
		$asRole = array();
		//header("location:index.php");
	}
	else
	{
		$asRole = $oPers->personne_getInfosFromRole($idRole);
		$idPersonne = $asRole['Identifiant_personne'];
	}
	$oPers = new dataObject_personne($idPersonne);
	
	$sTypeAssure = isset($_POST['FTY_type_assure']) ? $_POST['FTY_type_assure'] : $asRole['Type_assure'];
	$sTypeRole  = isset($_POST['OTY_type_role']) ? $_POST['OTY_type_role'] : $asRole['Type_role'];
	$sRaisonSociale  =  (isset($_POST['ORS_raison_sociale']))  ?  $_POST['ORS_raison_sociale'] : '';
	$sNomPersonne    =  (isset($_POST['ONO_nom_personne']))    ?  $_POST['ONO_nom_personne']    : '';
	$sPrenomPersonne =  (isset($_POST['OPN_prenom_personne'])) ?  $_POST['OPN_prenom_personne'] : '';
	$sNomJFille      = 	(isset($_POST['FJF_nom_jeune_fille'])) ?  htmlentities($_POST['FJF_nom_jeune_fille']) : '';
	$sDateNaissance  = 	(isset($_POST['ODN_date_naissance']))  ?  htmlentities($_POST['ODN_date_naissance'])  : '';
	$sLieuNaissance  = 	(isset($_POST['OLN_lieu_naissance']))  ?  htmlentities($_POST['OLN_lieu_naissance'])  : '';
	$sProfession     = 	(isset($_POST['FPR_Profession']))      ?  htmlentities($_POST['FPR_Profession'])      : '';
	$sEmployeur      = 	(isset($_POST['FXX_Employeur']))       ?  htmlentities($_POST['FXX_Employeur'])       : '';
	$sCivilite       =  (isset($_POST['FCI_civilite_personne']))         ?  $_POST['FCI_civilite_personne']         : '';
	$sSexe           = 	(isset($_POST['FSX_sexe_personne']))             ?  $_POST['FSX_sexe_personne']             : '';
	$sEtatPersonne   = 	(isset($_POST['Etat_personne']))     ?  $_POST['Etat_personne']     : '';
	
	if(isset($_POST['Type_personne']))
	{
		if($_POST['Type_personne'] =='Physique') $sType = 'P';
		else $sType = 'M';
	}
	$sTypePersonne	 =  (isset($_POST['Type_personne']))    ?  $sType   : $oPers->_TYPE_PERSONNE;

	
	$oContrat = new dataObject_contrat($idContrat);
	$oCdtVente = new dataObject_conditionVente();
	$oProd = new dataObject_produit();
	
	$asProd = $oContrat->getFormuleProduitOffreDuContrat($idContrat);
	
	$idProd = $asProd[0]['Identifiant_produit'];
	
	$bJustificatif = $oCdtVente->get_isCdtVenteTypeJustExist($idContrat, $oContrat->_DATE_EFFET);
	$bGarantieOptionnel = $oProd->produit_isGarantieOptionnelleExist($idProd);
	
	if($bJustificatif) 
    	 $sUrlJustificatif = "../personne1/justificatif/index.php?Identifiant_personne=".$idPersonne."&idcontrat=".$idContrat."&idrole=".$idRole;
    else $sUrlJustificatif = "#";
    
    if($bGarantieOptionnel ) 
    	 $sUrlGarantie = "../personne1/garantieoptionnelle/index.php?Identifiant_personne=".$idPersonne."&idcontrat=".$idContrat."&idrole=".$idRole;
    else $sUrlGarantie = "#";
    	
	/**
	 * Si parmi les conditions de vente, 
	 * il existe une condition de vente de code AGMIA ou AGMIE (âge minimum adulte ou enfant) 
	 * ou AGMAA ou AGMAE (âge maximum adulte ou enfant), contrôler la date de naissance.
	 * 
	 */
	$aCdtVenteLim = $oCdtVente->get_CdtVenteTypeLimiteContrat($idContrat, $oContrat->_DATE_EFFET);
	$iAge = $oPers->personne_getAge($_POST['ODN_date_naissance']);
	if(isset($_POST['valider']))
	{
		if(($aCdtVenteLim != null) && ($sTypePersonne=="P"))
		{
			foreach ($aCdtVenteLim as $iKey => $aRow)
			{
				if( $sTypeAssure== dataObject_elementdico::TYP_ASSURE_ENFANT)
				{//tests pour le type assuré enfant
					if( ($aRow['Code_condition_vente']=="AGMIE") && ($iAge < $aRow['Valeur_condition_vente'])  )
					{
						$oForm->ajouterErreur(condition_vente_personne_jeune);
						$gbFormValid = false;
					}
					
					if( ($aRow['Code_condition_vente']=="AGMAE") && ($iAge > $aRow['Valeur_condition_vente']) )
					{
						$oForm->ajouterErreur(condition_vente_personne_agee);
						$gbFormValid = false;
					}
				}
				else //si type assuré adulte (différent de enfant)
				{
					if( ($aRow['Code_condition_vente']=="AGMIA") && ($iAge < $aRow['Valeur_condition_vente']) )
					{
						$oForm->ajouterErreur(condition_vente_personne_jeune);
						$gbFormValid = false;
					}
					
					if( ($aRow['Code_condition_vente']=="AGMAA") && ($iAge > $aRow['Valeur_condition_vente']) )
					{
						$oForm->ajouterErreur(condition_vente_personne_agee);
						$gbFormValid = false;
					}
				}
				
			}// fin foreach
		}//fin verif condition limite pour personne physique
	}
	
	$idSousc = $oContrat->contrat_getIdSouscripteur($idContrat);
	if(($sType_role=='S') && ($idSousc != $idPersonne))
	{
		$oForm->ajouterErreur(contrat_souscripteur_unique);
		$gbFormValid = false;
	}
	
	$aRoleBenef = $oContrat->contrat_getRoledeTypeBFromIdContrat($idContrat);
	if(($sType_role == "B") && ($aRoleBenef != ""))
	{
		$oForm->ajouterErreur(contrat_plus_beneficiaire);
		$gbFormValid = false;
	}
	
	if($gbFormValid)
	{
		if($idRole != 0) //on est dans le cas modifiication de personne
		{
			$oPers->_IDENTIFIANT_PERSONNE = $idPersonne;
			$oPers->_TYPE_PERSONNE 				= $sTypePersonne;
			$oPers->_ETAT_PERSONNE 				= $sEtatPersonne;
			$oPers->_NOM_PERSONNE 				= $sNomPersonne;
			$oPers->_PRENOM_PERSONNE 			= $sPrenomPersonne;
			$oPers->_CIVILITE_PERSONNE 			= $sCivilite;
			$oPers->_NOM_JEUNE_FILLE_PERSONNE 	= $sNomJFille;
			$oPers->_RAISON_SOCIALE 			= $sRaisonSociale;
			$oPers->_DATE_NAISSANCE_PERSONNE 	= $sDateNaissance;
			$oPers->_LIEU_NAISSANCE_PERSONNE 	= $sLieuNaissance;
			$oPers->_SEXE_PERSONNE 				= $sSexe;
			$oPers->_PROFESSION_PERSONNE 		= $sProfession;
			$oPers->_EMPLOYEUR_PERSONNE 		= $sEmployeur;
			
			$iUpdate = $oPers->personne_update();
			if($iUpdate!==false) 
			{
				$oPers->personne_updateRole($idRole, $sTypeRole, $sTypeAssure) ;
				$oForm->ajouterErreur(personne_modifiee);
			}
			else $oForm->ajouterErreur(chgmt_couv_mod_personne_pbm); 
		
		}
		else // on est dans le cas créer
		{
			$oPers->_TYPE_PERSONNE 				= $sTypePersonne;
			$oPers->_ETAT_PERSONNE 				= $sEtatPersonne;
			$oPers->_NOM_PERSONNE 				= $sNomPersonne;
			$oPers->_PRENOM_PERSONNE 			= $sPrenomPersonne;
			$oPers->_CIVILITE_PERSONNE 			= $sCivilite;
			$oPers->_NOM_JEUNE_FILLE_PERSONNE 	= $sNomJFille;
			$oPers->_RAISON_SOCIALE 			= $sRaisonSociale;
			$oPers->_DATE_NAISSANCE_PERSONNE 	= $sDateNaissance;
			$oPers->_LIEU_NAISSANCE_PERSONNE 	= $sLieuNaissance;
			$oPers->_SEXE_PERSONNE 				= $sSexe;
			$oPers->_PROFESSION_PERSONNE 		= $sProfession;
			$oPers->_EMPLOYEUR_PERSONNE 		= $sEmployeur;
			
			$iUpdate = $oPers->personne_insert();
			$aInfosFPO = $oContrat->getFormuleProduitOffreDuContrat($idContrat);
	
			$idProduit = $aInfosFPO[0]['Identifiant_produit'];
			$idFormule = $aInfosFPO[0]['Identifiant_formule'];
	 
			//FS 10112010 @do ne pas considerer $nIdOffre dans ce cas d'insertion => Ok
			$sInsert = $oPersonneInsert->insertPersonneRole($sTypeAssure, $sTypeRole, $nIdContrat, $nIdOffre, $idProduit ,$idFormule);
			//affichage message erreur au cas par cas
			$tab = explode("-",$sinsert);
			if($tab[0])//création personne
			{
				if($tab[1]) //création role du contrat
				{
					if(($tab[3]=="A") && $tab[2]) //création garanties souscrites
					{
						$oForm->ajouterErreur(personne_creer);
						$new_personne = true;
					}
					else
					{
						$oForm->ajouterErreur(garantsousc_creer_changement_probleme);
					}
					
					if(($tab[3]=="A") && $tab[3])
					{ //modification clause bénéficicaire
						$_SESSION['IdPers'] = $tab[0];//ON RÉCUPÈRE L'IDENTIFIANT DE LA PERSONNE CRÉÉE DANS LA VARIABLE SESSION $_SESSION['IdPers'].
						$_SESSION['IdRolePers'] = $tab[1];
						$oPers 	= new dataObject_personne($tab[0]);
						$sEtat  = $oPers->_ETAT_PERSONNE;//RÉCUPÉRATION DE L'ÉTAT DE LAPERSONNE CRÉÉE.
						$oForm->ajouterErreur(personne_creer);
						$new_personne = true;
					}
					else
					{
						$oForm->ajouterErreur(chgmt_couv_creer_clauseB_pbm);
					}
					
				}
				else
				{
					$oForm->ajouterErreur(chgmt_couv_creer_role_pbm);
				}
			}
			else
			{
				$oForm->ajouterErreur(chgmt_couv_creer_personne_pbm);
			}
			
		}
	}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $oFonction->_MENU_AFFICHE ?></title>
<link rel="stylesheet" type="text/css" href="../../css/main.css" />
<link rel="stylesheet" type="text/css" href="slist.css" />

			<!--[if IE 7]>
            	<link rel="stylesheet" type="text/css" href="../../css/ie7.css" />
            	<link rel="stylesheet" type="text/css" href="sform_ie7.css" />
            <![endif]-->
<script language="javascript" type="text/javascript">
	  function cacheChamp(x)
	  { 
	  	if(x=="M")
		{
	  	document.getElementById("cache_nom").style.display="none";
		document.getElementById("cache_prenom").style.display="none";
	  	document.getElementById("cache_civ").style.display="none";
	  	document.getElementById("cache_sexe").style.display="none";
	  	document.getElementById("cache_jeunefille").style.display="none";
	  	document.getElementById("cache_date").style.display="none";
	  	document.getElementById("cache_emp").style.display="none";
		document.getElementById("cache_lieu").style.display="none";
	  	document.getElementById("cache_prof").style.display="none";	  	

		}
		else
		{
	  	document.getElementById("cache_nom").style.display="block";
		document.getElementById("cache_prenom").style.display="block";
	  	document.getElementById("cache_civ").style.display="block";
	  	document.getElementById("cache_sexe").style.display="block";
	  	document.getElementById("cache_jeunefille").style.display="block";
	  	document.getElementById("cache_date").style.display="block";
	  	document.getElementById("cache_emp").style.display="block";
		document.getElementById("cache_lieu").style.display="block";
	  	document.getElementById("cache_prof").style.display="block";	  	

		}
	  }
</script>
</head>

<body onLoad="document.forms['form1'].elements['Type_personne'].focus()">
	<div id="sf_menu1">
		<h3><?php echo $oBloc->_MENU_NOM ?></h3>
		<div id="information_erreur">
        		<ul id="message">
        			<li><?php $aMsg =$oForm->getValidMessage(); echo (!empty($aMsg))? $aMsg[0]['message'] : ''; ?></li>
        		</ul>
		</div>
		
	</div>
<div class="cleared"></div>

<div class="corps0">

<!--/***************************************/-->
	<div class="imgleft1"></div>
<form action="<?php echo $editFormAction; ?>" method="post"   name="form1" id="form1">
	<div class="imgmiddle1">
    <div class="btn">
    	<span class="btnleft"></span>
        <span class="btnmiddle">
        	<h5><?php echo $oFonction->_MENU_AFFICHE; ?></h5>
        </span><span class="btnright"></span>
    </div>
  	<div class="btn1">
    	<span class="btnleft"></span>
        <span class="btnmiddle">
        	<h5>Détail intervenant</h5>
        </span>
        <span class="btnright"></span>
    </div>
    
	<div class="formulaire form">
		<div class="tabform">
        	<div  class="ligne" >
      			<div class="titre"> TYPE PERSONNE</div>
      			<!-- =========================================================================================================================== -->
      			<div class="champ"><input style="width:90px;" type="text" name="Type_personne" value="<?php echo dataObject_elementdico::elementdico_getNomFromCode($sTypePersonne, dataObject_dictionnaire::_TYPE_PERSONNE) ?>" size="32" maxlength="30" readonly="readonly"/></div>
			</div>
			
			<div  class="ligne" >
      			<div class="titre"> TYPE ROLE</div>
      			<div class="champ">
         			<select name="OTY_type_role" id="type_role" >
      			<!-- =========================================================================================================================== -->
      			<?php  
      			$aRole = dataObject_elementdico::elementdico_getListFromCode(dataObject_dictionnaire::_TYPE_ROLE);
       			foreach($aRole as $sRow)
       			{
       				if($sRow['Code_element'] == $sTypeRole) $sSelect = 'selected="selected"';
       			
        		?>
        			<option <?php  echo $sSelect?> value="<?php echo $sRow['Code_element'];?>"><?php echo $sRow["Nom_element"];?></option>
        		<?php 
        			$sSelect = '';
       			}
       			?>
      			</select>
      			</div>
			</div>
			
			<div  class="ligne">
         		<div class="titre"> TYPE  ASSURE</div>
         		<div class="champ">
         			<select name="FTY_type_assure" id="type_assure" >
         		<!-- =========================================================================================================================== -->
         		<?php  
      			$aRole = dataObject_elementdico::elementdico_getListFromCode(dataObject_dictionnaire::TYPE_ASSURE);
      			$sSelect1 ='';
       			foreach($aRole as $sRow)
       			{
       				$sSelect ='';
       				if($sRow['Code_element'] == $sTypeAssure) $sSelect = 'selected="selected"';
       				
        		?>
        			<option <?php  echo $sSelect?> value="<?php echo $sRow['Code_element'];?>"><?php echo $sRow["Nom_element"];?></option>
        		<?php 
        			$sSelect = '';
       			}
	 			?>
	 			<option value="">aucun</option>
	 				</select>
	 			</div>
			</div>
			
			<?php 
  			if($sTypePersonne =="M") 
  			{ 
  			?>	
			<div  class="ligne">
				<div class="titre">RAISON SOCIALE</div>
				<div class="champ"><input type="text" name="ORS_raison_sociale" value="<?php echo htmlentities($oPers->_RAISON_SOCIALE, ENT_COMPAT, 'utf-8'); ?>" size="32" maxlength="30" /></div>
    		</div>   
     
 			<?php 
  			}
  			else 
 			{
  			?>
    		<div  class="ligne" id="cache_nom">
      			<div class="titre"> NOM </div>
      			<div class="champ"><input type="text" name="ONO_nom_personne" value="<?php echo htmlentities($oPers->_NOM_PERSONNE, ENT_COMPAT, 'utf-8'); ?>" size="32" maxlength="30" /></div>
    		</div>
    		
    		<div  class="ligne" id="cache_prenom">
     			<div class="titre">PRENOM</div>
	  			<div class="champ"><input type="text" name="OPN_prenom_personne" value="<?php echo htmlentities($oPers->_PRENOM_PERSONNE, ENT_COMPAT, 'utf-8'); ?>" size="32" maxlength="30" /></div>
			</div>
			
    		<div class="ligne" id="cache_civ">
      			<div class="titre">CIVILITE</div>
      			<div class="champ">
      				<select name="FCI_civilite_personne" id="civilite_pers"  onfocus="cacheChamp(this.value)" onchange="cacheChamp(this.value);">
        		<?php 
       			$aCivilite = dataObject_elementdico::elementdico_getListFromCode(dataObject_dictionnaire::CIVILITE);
       			
       			foreach($aCivilite as $i => $sRow)
       			{
       				$sSelect  = ""; 
       				if(strcmp($oPers->_CIVILITE_PERSONNE, $sRow['Code_element'])==0)
       					$sSelect = 'selected="selected"';
				
        		?>
        			<option <?php  echo $sSelect?> value="<?php echo $sRow['Code_element'];?>"><?php echo $sRow["Nom_element"];?></option>
        		<?php 
       			}
       			?>
       			
       		 	</select>		
		    	</div>
		    </div>
		    
		    <div   class="ligne" id="cache_jeunefille">
		      <div class="titre">NOM JEUNE FILLE</div>
		      <div class="champ"><input type="text" name="FJF_nom_jeune_fille" value="<?php echo htmlentities($oPers->_NOM_JEUNE_FILLE_PERSONNE, ENT_COMPAT, 'utf-8'); ?>" size="32" maxlength="30" /></div>
		    </div>
		    
			<div class="ligne" id="cache_date">
			  <div class="titre">DATE DE NAISSANCE</div>
		      <div class="champ"><input type="text" name="ODN_date_naissance" value="<?php echo htmlentities($oPers->_DATE_NAISSANCE_PERSONNE, ENT_COMPAT, 'utf-8'); ?>" size="32" maxlength="10" /></div>
		    </div>
		    
		    <div class="ligne" id="cache_lieu">
				<div class="titre">LIEU DE NAISSANCE</div>
				<div class="champ"><input type="text" name="OLN_lieu_naissance" value="<?php echo htmlentities($oPers->_LIEU_NAISSANCE_PERSONNE, ENT_COMPAT, 'utf-8'); ?>" size="32" maxlength="30" /></div>
		    </div>
		    
		    <div class="ligne" id="cache_sexe">
		    	<div class="titre">SEXE</div>
		      	<div class="champ">
		      		<select name="FSX_sexe_personne">
		      			<?php 
		      			$aSexe = dataObject_elementdico::elementdico_getListFromCode(dataObject_dictionnaire::SEXE);
		      			
       					foreach($aSexe as $sSexe)
       					{
       						$sSelect = '';
       						if($sSexe['Code_element'] == $oPers->_SEXE_PERSONNE) $sSelect = 'selected="selected"';
       					?>
		        		<option value="<?php echo $sSexe['Code_element']; ?>" <?php echo $sSelect ?>> <?php echo htmlentities($sSexe['Nom_element'], ENT_COMPAT, 'utf-8'); ?></option>
		        		<?php
       					} ?>
		      		</select>
		      	</div>
		    </div>
		    
	  		<div class="cleared"></div>
    
    		<div  class="ligne" id="cache_prof">
		      <div class="titre">PROFESSION</div>
		      <div class="champ"><input type="text" name="FPR_Profession" value="<?php echo htmlentities( $oPers->_PROFESSION_PERSONNE, ENT_COMPAT, 'utf-8'); ?>" size="32" maxlength="30" /></div>
		    </div>
		    
		    <div class="ligne" id="cache_emp">
		    	<div class="titre">EMLOYEUR  </div>
		    	<div class="champ"><input type="text" name="FXX_Employeur" value="<?php echo htmlentities( $oPers->_EMPLOYEUR_PERSONNE, ENT_COMPAT, 'utf-8'); ?>" size="32" maxlength="30" /></div>
		    </div>
	<?php }  ?>
  
		</div>
		</div>

		<input type="hidden" name="Etat_personne" value="<?php echo htmlentities($oPers->_ETAT_PERSONNE, ENT_COMPAT, 'utf-8'); ?>" />
  		<input type="hidden" name="Identifiant_personne" value="<?php echo $idPersonne; ?>" />
  		<input type="hidden" name="MM_update" value="form1" />
		
	</div>
	<div class="imgright1"></div>				
	<div class="cleared"></div>
	<!-- /**** bon bouton ****/ -->
	
	<div class='bt1 inp'> <a href='../personne1/communication/index.php?Identifiant_personne=<?php echo $idPersonne; ?>&idcontrat=<?php echo $idContrat; ?>&idrole=<?php echo $idRole; ?>'><span class='btleft'></span>
        <span class='btmiddle'>Communication</span>
        <span class='btright'></span>
    </a></div>
	  
	  <div class='bt1 inp'> <a href='../personne1/adresse/index.php?Identifiant_personne=<?php echo $idPersonne; ?>&idcontrat=<?php echo $idContrat; ?>&idrole=<?php echo $idRole; ?>'><span class='btleft'></span>
        <span class='btmiddle'>Adresse</span>
        <span class='btright'></span>
    </a></div>

	<div class="bt inp"> <a href="index.php?idcontrat=<?php echo $idContrat; ?>&idrole=<?php echo $idRole; ?>"><span class="btleft"></span>
        <span class="btmiddle">Annuler</span>
        <span class="btright"></span>
    </a></div> 
 
    <div class="bt inp"> <a href="intervenant_list.php?idcontrat=<?php echo $idContrat; ?>&idrole=<?php echo $idRole; ?>&retour=1"><span class="btleft"></span>
        <span class="btmiddle">Retour</span>
        <span class="btright"></span>
    </a></div>
    
		<div class="bt inp">
				<span class="btleft"></span>
					<input type="submit" value="Valider" name="valider"  class="resizeall btmiddle"/>
				<span class="btright"></span>
		</div>
    	<div class="cleared"></div>		
	 <div class='bt1 inp'> <a href='../personne1/refexterne/index.php?Identifiant_personne=<?php echo $idPersonne; ?>&idcontrat=<?php echo $idContrat; ?>&idrole=<?php echo $idRole; ?>'><span class='btleft'></span>
        <span class='btmiddle'>R&eacute;f&eacute;rences externes</span>
        <span class='btright'></span>
    </a></div>
	    
	  	 <div class='bt1 inp'> <a href='<?php echo $sUrlGarantie; ?>'><span class='btleft'></span>
        <span class='btmiddle'>Garanties optionnelles</span>
        <span class='btright'></span>
    </a></div>
 
	 <div class='bt1 inp'> <a href='<?php echo $sUrlJustificatif; ?>'><span class='btleft'></span>
        <span class='btmiddle'>Justificatifs</span>
        <span class='btright'></span>
    </a></div>	 
	
   
	</form>
</div>
</body>
</html>
<?php include_once PATH_INCLUDE.'inc_pied_page.php'; ?>